package com.ruoyi.management.pojo.po;

import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.management.pojo.dto.AmmeterResultDto;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.concurrent.ConcurrentHashMap;

/**
 * persistence object PO
 * 持久的对象 保存到Mysql数据库 目的是持久化
 * 这个类里的字段 都是数据库表的字段名 一一对应
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
@TableName("ammeter_realtime_data")
public class AmmeterResultPo {

    // 电表编号
    String dbbh;
    // 数据记录的时间戳
    Date timestamp;
    // 总电量
    BigDecimal totalPower;
    // 总有功功率
    Integer totalActivePower;
    // A相电压
    Integer voltageA;
    // B相电压
    Integer voltageB;
    // C相电压
    Integer voltageC;
    // A相电流
    BigDecimal currentA;
    // B相电流
    BigDecimal currentB;
    // C相电流
    BigDecimal currentC;
    // A相功率因数
    BigDecimal powerFactorA;
    // B相功率因数
    BigDecimal powerFactorB;
    // C相功率因数
    BigDecimal powerFactorC;
    // A相频率
    BigDecimal frequencyA;
    // B相频率
    BigDecimal frequencyB;
    // C相频率
    BigDecimal frequencyC;
    // 总无功功率
    Integer totalReactivePower;

    // 创建时间
    LocalDateTime createTime;

    // 修改时间
    LocalDateTime updateTime;

}
